/**
 * API 配置文件
 * 用于集中管理后端 API 的基础 URL
 */

// 判断当前环境
const isDevelopment = import.meta.env.DEV;

// 后端 API 的基础 URL
// 在开发环境中使用相对路径，通过 Vite 代理转发到后端
// 在生产环境中使用完整的 URL
export const API_BASE_URL = isDevelopment ? '' : 'http://localhost:8080';

// 不同服务的 API 路径
export const API_PATHS = {
  posts: `${API_BASE_URL}/api/posts`,
  comments: `${API_BASE_URL}/api/comments`,
  friends: `${API_BASE_URL}/api/friends`,
  messages: `${API_BASE_URL}/api/messages`,
  auth: `${API_BASE_URL}/api/auth`,
  resources: `${API_BASE_URL}/api/resource`,
  torrents: `${API_BASE_URL}/api/torrents`,
  promotions: `${API_BASE_URL}/api/promotions`,
  promotionResources: `${API_BASE_URL}/api/promotion-resources`,
};

/**
 * 获取带有认证信息的请求头
 */
export const getAuthHeaders = () => {
  const token = localStorage.getItem('token');
  return {
    'Accept': 'application/json',
    'Content-Type': 'application/json',
    'Authorization': token ? `Bearer ${token}` : '',
  };
};

/**
 * 获取基本请求头
 */
export const getBasicHeaders = () => {
  return {
    'Accept': 'application/json',
    'Content-Type': 'application/json',
  };
};